package com.xiaomei.manager.dao;

import java.util.List;
import java.util.Map;

import com.xiaomei.manager.model.Order;
import com.xiaomei.manager.web.dto.CountDto;
import com.xiaomei.manager.web.dto.OrderDto;
import com.xiaomei.manager.web.dto.req.DayCompleteDto;
import com.xiaomei.manager.web.dto.req.QuantityDto;
import com.xiaomei.manager.web.page.Page;

public interface OrderMapper extends BaseMapper {
 
	/**
	 * 根据请求参数map查询订单信息
	 * @param paramMap 请求参数map
	 * @return 订单信息数据集
	 */
	List<OrderDto> selectByParamMap(Page<OrderDto> page);
	/**
	 * 日下单量
	 * @return
	 */
	List<QuantityDto> selectQuantity(Page<QuantityDto> page);
	/**
	 * 日完成量
	 * @return
	 */
	List<DayCompleteDto> selectDayComplete(Page<DayCompleteDto> page);
  /**
   * 日下单量
   */
	CountDto selectOrderCount();
	/**
	 * 获取每天下单量
	 * @param map 数据集
	 * @return
	 */
	List<QuantityDto> selectQuantityCount(Map<String , Object> map);
	/**
	 * 获取每天乘单量
	 * @param map 数据集
	 * @return
	 */
	List<DayCompleteDto> selectCompleteCount(Map<String , Object> map);
}